Lo spagnolo mi sembra la scelta più logica fra questi tre. È più semplice dal punto di vista grammaticale - non ha quei casi complicati come il tedesco, e la pronuncia è molto più chiara rispetto al francese, dove non si leggono metà delle lettere. Inoltre lo spagnolo adesso è molto più diffuso, si parla in un sacco di paesi dell'America Latina e in Spagna, quindi sarà facile praticarlo. Dal punto di vista della carriera non se la cava male neanche - la domanda di spagnolo sta crescendo.
Il tedesco è un classico, ovvio, soprattutto se tuo figlio poi vorrà entrare in università tecniche o lavorare in campi ingegneristici, dove questa lingua gode ancora di prestigio. Ma è più difficile da imparare, la grammatica è seria, tante eccezioni. Il francese non lo consiglierei proprio - una bella lingua, certo, ma la pronuncia è terribile, le regole di lettura sono contraddittorie, e l'utilità pratica nella vita quotidiana è minore rispetto allo spagnolo o al tedesco.
Un'altra cosa - pensate se avete la possibilità di aiutare vostro figlio nello studio. Se voi o qualcuno dei vostri cari conoscete anche solo un po' uno di questi linguaggi, è un grande vantaggio. A mio parere, per uno studente di quinta elementare lo spagnolo è la scelta ottimale fra la semplicità di apprendimento e l'utilità reale. Ma se nella vostra famiglia ci sono legami con la Germania o vostro figlio ha chiaramente una passione per la tecnologia, il tedesco potrebbe essere più interessante.