NAIST 曼陀羅環境のように chsh できるシェルに zsh が用意されていない 場合(NAIST の場合, zsh 自体は /usr/local/bin に存在しています), 何かダミーのシェルをログインシェルにして, そこから zsh を exec することになります。
if ($?prompt) then setenv SHELL /usr/local/bin/zsh if ( -x $SHELL ) exec $SHELL endifと書くことで行えます。(interactive mode のときのみ exec されるように, if.. の中に書きます)
[ -x /usr/local/bin/zsh ] && exec zshでいいでしょう。