I use CurrencyFair to exchange currency between EUR and USD. I was surprised to see a $10 wire transfer fee at the end of the chain when CurrencyFair transfered from their BofA account to my BofA account.
Is there any bank in the US that does not charge for incoming wire transfers (not ACH, wire transfer) ?
There are banks and credit unions that don't charge fee for incoming wire transfer. You most likely won't get that from big brick and mortar banks like BofA, Citi but if you are doing it regularly, using another bank that offers it free would save you a lot. Since ACH are free, you can transfer money between those banks to your regular bank (e.g. BofA) for free. There would be delay involved in this process due to additional ACH. You could also use one these banks as your primary bank to avoid that delay.
Credit unions are also generally fee friendly and many would offer free incoming wire transfer. However you are limited to what is available to you as all of them would have some membership criteria.
Being into Business since years and having clients worldwide I receive a lot of payments via wire transfers. Some in business and some in personal checking accounts. I have never been charged by my bank for any incoming wire. And by the way I bank with HSBC and BoA in the US.
Actually the charges on the account depends on the type of account you are opening/holding with the bank. With a tight competition in the finance and banking industry you can always demand the bank for the services you want and the pricing you want. The best thing to do is ask your bank if they can wave those incoming wire charges for you and if not you have a whole bunch of options.