For calendar, I now have my own local setup, with Tailscale

Calendar server: https://radicale.org/v3.html Sync: https://manual.davx5.com/

So, you run Radicale server, you can import Google Calendar.

Set up Davx5 on mobile to sync with the local server

Access from anywhere with Tailscale.