I'm doing independent contract work for a small US company, remotely. I am not a US citizen nor resident, and do not have a US bank account.
The company occasionally pays me sums of a few thousand USD at a time for my work, by bank transfer - from their US bank account (it's a Bank of America account, don't know any more details) to my non-US bank account.
Right now, their bank charges them about 45 USD per transfer, and mine charges me another edit: 20 USD per transfer.
This is in addition to the conversion to local currency: The bank's conversion rate is worse than what I can get from money changers where I live; but if I were to withdraw the USD without conversion, that also incurs a non-negligible fee.
My question: Is there a cheaper, but safe and legal, method for the company to pay me? That is, a method in which, eventually, money in my local currency ends up in my local bank account?
Notes:
- I'm located in Israel; but if you have an answer that's more general, that's also relevant.
- If you need more details to provide an answer, ask for them in a comment.