I use Alliant Credit Union, which refunds ATM fees worldwide (up to $20 per month, which is enough for me) and charges no currency conversion fees of their own. However, it's my understanding that the Visa network charges a 1% fee for foreign currency ATM transactions, which Alliant passes along and does not refund. It does sound like the Schwab account might be better in this regard (it's hard to tell -- they say they charge no fee, but make no mention of any Visa network fee). But since cash makes up such a small percentage of my foreign travel spending, it hasn't been worth the effort for me to set up a separate account.