Espanhol, na minha opinião, é a escolha mais lógica entre esses três. É mais simples em termos de gramática - não tem aqueles casos complicados como no alemão, e a pronúncia é muito mais clara do que no francês, onde metade das letras nem se leem. Além disso, o espanhol é muito mais difundido agora, falam em um monte de países da América Latina e Espanha, então vai ser mais fácil praticar. Em termos de carreira também não fica mal - a demanda por espanhol está crescendo.
Alemão é um clássico, claro, especialmente se seu filho depois quiser entrar em universidades técnicas ou trabalhar em áreas de engenharia, onde esse idioma ainda é muito respeitado. Mas aprender é mais difícil, a gramática é séria, tem muitas exceções. Francês eu nem aconselharia - é uma língua linda, sem dúvida, mas a pronúncia é infernal, as regras de leitura são contraditórias, e a aplicação prática na vida cotidiana é menor do que com espanhol ou alemão.
Outro ponto - pense se vocês têm possibilidade de ajudar o filho nos estudos. Se você ou alguém próximo falam pelo menos um pouco de um desses idiomas, é uma grande vantagem. Na minha opinião, para um aluno de quinta série, espanhol é a escolha ideal entre facilidade de aprendizado e utilidade real. Mas se na sua família tem conexões com a Alemanha ou o filho claramente se interessa por tecnologia, alemão pode ser mais interessante.