I'm from Europe, and use ameritrade.com, works fine. You'll have to wire the money to an American account (ameritrades) and they'll be transferred to your own accoount within a week or so.
Never really had any problems with Ameritrade, so deinetely recommendable.

Verdi