"LINUX" está dizendo "WORKSTATION" para usar "GATEWAY" em vez de si mesmo porque eles parecem estar na mesma sub-rede. Isso só funcionará se você configurar o bridging em "LINUX" (consulte o brctl (8)) e, se o fizer, "WORKSTATION" deverá usar "GATEWAY" em sua rota padrão.
Certifique-se de usar uma sub-rede por domínio de broadcast, pacotes de broadcast nunca são roteados, então você precisa de uma sub-rede diferente em todas as três interfaces de "LINUX" (você pode usar / 30s, mas eu recomendo continuar com / 24s). ou tê-los ponte. Você provavelmente também deve configurar uma sub-rede separada para a própria VPN.
Em seguida, adicione a sub-rede da VPN à tabela da VPN, por exemplo:
ip route add 192.168.150.0/24 dev tun0 scope link table VPN proto static
Para usar essa tabela, adicione uma regra de roteamento como esta:
ip rule add fwmark 1 lookup VPN priority 500
E veja se você pode rotear pacotes via "VPN" e "GATEWAY" antes de adicionar qualquer regra de fwmark, apenas no caso.
E não acho que desativar o filtro de caminho inverso seja benéfico.