That is way cheaper than I would have guessed. A yearly subscription for public transport in Berlin alone costs at least twice that.
Zurich zone 110 (city center) is 782chf/year ($816) for the non-transferable one. Bern is 790chf/year. I'm not sure where you're getting "300-500/year".
https://www.zvv.ch/zvv/de/abos-und-tickets/abos/netzpass.htm... https://www.mylibero.ch/de/libero-abo/jahresabo
Thanks for the correction