I'm using the built in calendar application on windows. It's hidden under a hacky workaround, but it has caldav support. You have to add an icloud account, and then edit the server address in the settings afterwards.
Has worked flawlessly after that, and I like the integration with other parts of windows.