Many major US banks accept alternate IDs from a non-US citizen trying to open an account. These include Bank of America, Chase, TD Bank, US Bank and Wells Fargo. Some credit unions also accept other forms of identification.