Compass Bank, which has various branches, mostly in the mid-west I think, but also Arizona, has an account with no ATM fees and will even rebate fees charged by other banks. I use our card in Mexico with no fees - however, they do charge the 1% foreign currency surcharge, which is built in to the exchange rate.Are there any U.S. banks that do not charge for ATM withdrawals in Mexico?