This is due to the NICs interface metric, and it's been absolutely maddening. Connect to the VPN.. Open powershell and type Get-NetIPInterface. You will see your Ethernet (or Wifi) and VPN name in the list. On the left is ifInterface number, on the right is interfaceMetric. You need VPN to have a LOWER interfaceMetric than your primary NIC. Problem is, VPN metric changes every time you connect. I've found good results changing both Ethernet and Wifi to 50. You can do this in the IPv4 properties of primary NIC, Advanced, then remove automatic metric box and type in 50. Also you can do it in powershell with Set-NetIPInterface -InterfaceIndex 24 -InterfaceMetric 50 and replace the 24 with whatever the left number was on Get-NetIPInterface.
... View more