Swiss banks reject Americans because of US legislation, namely FATCA (https://home.treasury.gov/policy-issues/tax-policy/foreign-a...) Foreign Account Tax Compliance Act. It's introduced reporting requirements and thus massive costs in having US citizens banking with you, thus it's cheaper to just say no. Rational economic response.