If you end up buying a lot of stuff in USD because of online transactions, perhaps you should look into a different banking option? It seems that the issue is that the flat charge comes straight from your bank.
And if you don’t mind me asking, as you have the option of using paypal, why don’t you do it? You would be well served if you make a lot of these smaller transactions.