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
でいいでしょう。