I have Charles Schwab and I have no complaints. The trades are a bit more expensive but I'm using their checking account and they have an above average interest rate and pay every atm fee (so I don't carry cash anymore). And I'm a DACA recipient so you shouldn't have any trouble.