Esse é o comportamento de roteamento padrão.
Uma tabela de roteamento tentará corresponder à rota mais específica disponível - nesse caso, quando ela estiver funcionando por meio da NIC principal. Quando essa rota não estiver presente, ela corresponderá à próxima rota disponível, que é o pega-tudo.
Eu não "FAÇO" o Windows, mas você pode ser capaz de alterar esse comportamento com firewall ou com outra métrica para a sub-rede de destino com prioridade mais baixa - qualquer um desses métodos funcionaria no Linux e em outro software de roteamento .