Yes, non-US citizens can open bank accounts in the US, however, the documentation that they need to provide is more extensive than for a citizen, and they usually have to visit a branch in person. To get an indication of the requirements, contact the bank you are interested in.