Você não pode de alguma forma conectar um roteador e o RaspPi ao mesmo segmento da LAN, e esperar que o RaspPi reescreva pacotes enviados por outros clientes para a LAN. Isto parece ser FAQ, as pessoas tentam com ARP spoofing e outros enfeites. Mas a rede não se destina a funcionar dessa maneira.
A solução limpa é colocar tudo por trás do RaspPi:
Router --- [eth0] RaspPi [eth1] --- Switch +--- Client1
+--- Client2
+--- Client3
Basicamente você quer atuar o seu RaspPi como um segundo roteador. Isso significa que precisa de uma segunda interface de LAN. Coloque um servidor DHCP no seu roteador, possivelmente habilite o NAT no RaspPi da VPN não pode manipular uma sub-rede, e está tudo pronto.
Uma alternativa é ativar VPN em o próprio roteador, se você puder obter acesso root ou flash OpenWRT, etc.
Outra alternativa é desativar o servidor DHCP no seu roteador, então você pode conectar o RaspPi e o Roteador ao mesmo segmento de LAN, e precisar de apenas uma interface LAN no RaspPi.