I always think Zurich hotels are a bit on the expensive side, too. When I have a Halbtax (half fare) card, I usually go to a nearby town just for lodging. It'll reduce costs considerably, my favorite being Einsiedeln ... unless you hate a big church and monastery. It's a one-hour train ride from ZRH.