The "real" Platinum which many of us have (and Centurion) AMEX now has no foreign exchange fees.

Also, the Chase BA (and "new" Hyatt) Visa / MC also have no foreign exchange fees.