If you're not a short term trader, but have a long term view, a Citibank Global currency account could be the go. Fee free and tight spread. Can set up accounts in multiple currencies and transfer between them as your view changes.
I initially got mine as my NAB account came with a 4% transfer fee on international purchases along with a wide spread. My Citibank account is linked to a debit card and automatically uses the appropriate currency account for the transaction with no foreign transaction fee.