As far as I know, there is no way to sync contacts/calendar over-the-wire (USB) using Android. That's a major ding if one is trying to avoid all things cloud.
(edit: i should add i'm referring to macos)
(edit: i should add i'm referring to macos)
You can use CalDav and CardDav with a non-Google online service like Fastmail.