Você pode.
Tudo depende da carga que esses outros servidores têm, é um problema de compartilhamento de recursos. Para ser honesto, meu principal problema com sua arquitetura não são os servidores dedicados versus os não dedicados, é o fato de você estar colocando um servidor Redis (mestre ou não) em um host que provavelmente estará voltado para a internet (app expressJS) , ou seja, está bastante exposto.
Se você pode simular a carga HTTP em seus servidores Node/Express JS, veja a diferença entre executar alguns testes de benchmark em seu servidor dedicado versus os não dedicados:
Em um servidor redis em execução, digite:
redis-benchmark -q -n 100000
Se os servidores de aplicativos estiverem sendo martelados e usando todos os núcleos com frequência, você verá uma diferença substancial nos benchmarks.
Minha sugestão é, vá em frente com sua primeira configuração e adicione monitoramento para os tempos de resposta do redis, e só aja quando for necessário, o que pode ser agora se os benchmarks mostrarem resultados muito ruins.
Como observação, considere a opção de não compartilhar hosts para serviços que você expõe à Internet com serviços que executam funções internas em seu aplicativo.