I've recently purchased a property and used Currencies Direct who I found on the comparison sites and give you a good rate plus no transfer charge for larger transactions.
http://www.currenciesdirect.com
I also now have a Prepaid currency card from them to use while in Spain and simply top it up online and again get a much better exchange rate than the Post Office or my bank.
http://www.currenciesdirectcard.com