For small amounts use a Nationwide Credit Card for purchases and a Flex Account for cash. You will get the commercial rate without paying any commission. For larger amounts, I pay an English cheque into my Spanish Bank Account. Again you get the commercial rate and pay 0.2% commission. The only snag is that it takes about a month to go through by which time the exchange rate might have gone up or down!