I'm using "direct to local bank transfer" method for the past few years never had any issue with funds transfer. It's cost effective in a sense as upwork now charging only $1 per transaction to your local bank. You may transfer your weekly earnings with just a click to your local bank account takes 2-3 days at max.
However you need to confirm two things with your bank(any listed bank)
i) Your IBAN account number and
ii) Your Branch/Bank SWIFT code number.
If you're receiving nominal amounts say $100-150 you won't be charged. But if you're drawing $500+ your bank will deduct $30 to $40 as banking charges.
Hope this will help you.