Subject: Re: Obtaining Swiss Franc
If you have an account with American Express and access to one of there offices you can buy currency before you travel. Not as inexpensive as an ATM but much cheaper than the transaction you described. I usually purchase $100 worth of the currency of the country in which my I'm arriving. Simply for peace of mind. Then I use ATM's from there on out.

John Rule San Diego, CA