Dado que o seu provedor lhe oferece ethernet, você pode usar todos os seus endereços, ajustando um pouco a configuração. Como você pode fazer isso depende do sistema operacional das suas VMs. Por causa deste post vou assumir o linux.
De volta ao básico, o ethernet é multiponto e normalmente você pode alcançar diretamente todos os seus vizinhos de sub-rede (endereço L3) descobrindo seu MAC (endereço L2) usando o ARP. Que suas VMs sejam virtuais e um switch virtual longe da ethernet real não deve importar, na verdade você pode ir diretamente de uma NIC de VM para seu DG de provedor sem ir (logicamente, ou seja, L3) através de seu host.
O problema é que a lógica padrão, ou seja, a descoberta de vizinhas ARP funciona apenas para os mesmos destinos de sub-rede, e é por isso que seu DG (gateway padrão) deve estar em sua sub-rede. Isso pode ser alterado de várias maneiras.
O mais fácil de configurar (mas não é de todo uma boa opção) é usando o proxy ARP. A maioria dos roteadores oferece suporte ao atendimento de ARP a consultas não locais (ou seja, sub-rede adicional). Você usa isso configurando sua rota padrão apontando para sua interface ethernet. Não é legal porque você faz o ARP para cada endereço com o qual você conversa, mas funciona.
ip address add 50.76.102.200/24 dev eth0
ip route add default dev eth0
Uma alternativa muito fácil (e boa) é obter um endereço DG do seu provedor de serviços nessa sub-rede e usá-lo para suas VMs. Diga 50.76.102.1.
ip address add 50.76.102.200/24 dev eth0
ip route add default via 50.76.102.1 dev eth0
Mas se não, você pode (pelo menos no linux usando o iproute2) usar um DG que não está na sua mesma sub-rede:
ip address add 50.76.102.200/24 dev eth0
ip route add default via 100.0.98.115 dev eth0 onlink
Espero que você entenda a ideia.