You need to use Niutl to change your shell. In the terminal :
$ sudo niutil -createprop . /users/dave shell /bin/zsh
Alternatively, you can use the NetInfo Manager utility (in the Utilities folder). Select your user in the navigator, and change the value of the shell property.
all that is needed is entering:
chsh -s /bin/zsh
sudo-free