I've just gone to take some cash out of an ATM (Cash Machine) in Seattle. I visited about half a dozen in the end, and every single one wanted to charge me an extra fee (typically about $3) for the cash withdrawl on my (non-US) card. This was at bank ATMs in the centre of town, at their branches, rather than in a supermarket or somewhere.
In the end I had to give up and let one of them charge me (I needed cash!), but it was both unexpected and rather annoying. Having gone to the trouble of getting a card that wasn't going to charge me lots to use it abroad, I'm instead hit with fees from the owner of the cash machine.
Was I really unlucky to only find ATMs that wanted to charge me as a foreign user, or do all American ATMs do that? And if only some do, what banks should I be trying to find to avoid being hit with the fee?