IC Markets comes to mind, they have a low spread on XAU/USD compared to other brokers. FinFX has a higher spread, but they don't charge swap fees on gold. I've also traded gold with Alpari (UK) in the past.
In general, most good brokers will do, because gold is just another "currency pair".