http://www.nuevasync.com/
That's what I use to sync my calendar and contacts with my phone.. it's push and does it over the air which is nice.
It can be a bit quirky from time to time and what I find most annoying is Google's weak contacts, but it does work for me.