If you want to keep Outlook on the desktop, CompanionLink
will do what you want at least as well as Google Sync. Until a couple of years ago, I used Outlook as a PIM (I never used it for email) and found CompanionLink much better than Google Sync.
Since ditching Outlook, I have used EssentialPIM
as a desktop client to keep a local copy of my Google calendar and contacts. It's a solid program with a few infuriating design quirks, in particular, in how it handles multiple Google calendars. I have also had occasional problems with synching complex situations, such as recurring events that have been modified both locally and on Google since the last sync.
I recently started using EMclient for its calendar and found it to handle Google synchronization much better than EPIM, but as a desktop client it is nowhere near as sophisticated.
EPIM can be installed as a portable app and uses a single database file. You can have as many databases as you want and put them where you want on your system. You can specify when and where you want backup files created. This makes it really easy to keep archives and to recover from problems. It has a Year calendar view that I find useful for finding past events quickly and it seems to have no problem keeping data going back 3 or more years.
EMclient appears to use multiple files and provides no flexibility in where anything is located. While they do provide for automatic backups and export to iCAL or text files, they provide no information about what is what or where they put it, which makes me reluctant to trust them for archival purposes. While the EMclient calendar is nicely done, the contacts module is, IMHO, too primitive to be useful.
When I get a chance, I'll probably give Vueminder a try.