You should choose a U.S. bank that provides free ATM withdrawals and foreign transactions, plus some banks rebate fees charged by other banks. Such banks are, for example, Schwab, Fidelity or Citibank. In fact, it’s not always the bank itself charging transaction fees, but VISA or MC, whatever one you use.
I would be grateful for keeping this topic up-to-date, so if you have any additional information, please comment here. Thank you!