What I did, just the other day, was to install
CompanionLink on my work laptop. Already I am mighty happy with it -- I get my work calendar synced to my phone as one of my Google calendars (that is, I have "personal", "spouse", "holidays", and "work", and it only syncs against the "work" one). It seems that I can make changes in Notes or on the phone, but I haven't looked into advanced recurring events yet.
That's all I wanted so that's all I've configured it to do. However, it can do one- or two-way syncing, separately configurable for contacts, calendars, and tasks -- but no email (which is just fine by me, YMMV). I think you can also sync other calendars back into Notes, but I haven't looked into that either.
You can sync via USB, or configure it to sync to Google with an adjustable time period.
It's not a free product, though. After a 14-day trial it costs about $50, but then there's still some sort of 3-month money-back guarantee.
Edit: I'm having problems with rescheduled and updated meeting notifications causing duplicates in my Google calendar. I'm notifying CompanionLink, but as of this writing it's still broken. (I may not update this post later on, so search around if you are interested in this issue.)
(standard disclaimer, I'm not a companionlink stakeholder, yadda yadda...)