Mark the connection as metered
Windows treats a metered connection as expensive and holds background transfers. The setting is per network profile and survives a reconnect.
Get-NetConnectionProfile | Select-Object Name,NetworkCategory,InterfaceAlias
Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles\*' -ErrorAction SilentlyContinue | Select-Object PSChildName,Cost
Get-NetConnectionProfile -InterfaceAlias 'Wi-Fi' | Set-NetConnectionProfile -NetworkCategory Public