A solução é limitar as portas que o vsftpd aloca para conexões de dados no estilo PASV no arquivo de configuração. No vsftpd.conf, adicione essas duas linhas:
pasv_min_port=12000
pasv_max_port=12100
Em seguida, você precisará abrir essas portas no Google Developers Console, em Regras de rede, Firewall (veja a imagem).
Você também pode querer adicionar a seguinte linha para substituir o endereço IP que o vsftpd anuncia em resposta ao comando PASV:
pasv_address=xxx.xxx.xxx.xxx
Você coloca o IP externo da sua instância de VM.
Eu também uso a porta 211 do FTP em vez de 21 por motivos de segurança:
listen_port=211