This is a constant problem that really needs to go away. I have a TD Bank account open with minimum balance just for this purpose. Annoyingly, they take $15 on top of the normal wire fee. By the time the money hits my account, I'm usually missing $40 from the transferred amount.
If you want a
Simple bank account, I have invites and they accept incoming international wires. However, it has to go through an intermediary bank (Wells Fargo) which some consumer bank accounts overseas might not allow without an actual trip to the bank. The fee for an incoming wire is $0 with Simple.
Your other options are Paypal, Western Union, Moneygram, and maybe
Xoom. Last time I looked at Xoom, it was only for transfers originating in the US.