I use Interactive Brokers - very cheap rates and easy to set up. There is a US$10 monthly charge if you hold less than US$100,000 although any brokerage fees go towards this. Note the shares are not held in your name though....