I did open an account with Capital One (in the US) as a non-resident visitor.
Many won't do this due to lack of a US SSN (Social Security number), but it's possible.
And as for US citizens opening accounts as non-residents - good luck. Certainly not in Switzerland (any more).