I have heard some use Interactive Brokers. You will need $2.50 per share in your margin account for penny stocks.