Comodo is a good alternative to zonealarm. I dont know how it fairs with vista but it is different to use compared to zonealarm. There is a free to use version just like zonealarm.
http://www.matousec.com/ is a very good independant site where most firewalls have been thoroughly tested.