"I saw him yesterday", non "I have seen him"
La forma giusta è I saw him at the station yesterday. Quando nella frase c'è un riferimento temporale passato e chiuso come yesterday, l'inglese vuole il past simple. Have seen è impossibile, seen da solo non è un verbo coniugato e see è presente.
La risposta: saw
I saw him at the station yesterday. Questa è la forma corretta, e il motivo sta tutto in una parola: yesterday.
In inglese, quando indichi un momento passato e concluso — yesterday, last week, in 2019, two hours ago, when I was a child — il verbo va al past simple. Non è una preferenza stilistica, è una regola meccanica: quel tipo di espressione temporale e il present perfect non convivono nella stessa frase.
See è irregolare: see → saw → seen. Saw è il passato semplice, quello che ti serve qui.
Perché "have seen" sembra giusto (ed è il calco più insidioso)
Perché in italiano diresti "l'ho visto alla stazione ieri". Il passato prossimo italiano, con l'ausiliare avere, assomiglia in modo ingannevole al present perfect inglese: ho visto / I have seen. La struttura è identica, quindi la mano la scrive da sola.
Ma il passato prossimo italiano copre due funzioni che l'inglese tiene rigorosamente separate: il fatto concluso in un momento definito (past simple) e il fatto passato che non specifica quando e che conta per il presente (present perfect). "L'ho visto ieri" e "l'ho già visto" in italiano hanno lo stesso verbo; in inglese diventano I saw him yesterday e I have already seen him.
Prova mentale rapida: se puoi chiedere when? e nella frase la risposta c'è già, usi il past simple. Se la risposta non c'è e non interessa, allora il present perfect diventa possibile.
Le altre due, in breve
Seen non è un verbo coniugato. È solo il participio passato, e da solo non regge una frase: ha bisogno di have, has, had o di un passivo (it was seen). "I seen him" si sente nell'inglese parlato di alcune varietà, ma in un esame conta come errore.
See è il presente. Con yesterday nella stessa frase crea una contraddizione temporale diretta. In italiano il presente storico esiste e regge ("ieri lo vedo alla stazione e..."), in inglese in un contesto neutro no.
Tre esempi da confrontare
I saw him at the station yesterday. — L'ho visto alla stazione ieri. (momento definito e chiuso → past simple)
I have seen him twice this week. — L'ho visto due volte questa settimana. (this week non è ancora finita → present perfect)
Have you seen my keys? — Hai visto le mie chiavi? (non importa quando, importa che ora non le trovo → present perfect)
Nota che in italiano tutte e tre hanno "ho visto" o "hai visto". È il segnale che qui la tua lingua madre non ti aiuta a scegliere: devi guardare l'espressione di tempo, non il verbo italiano.
L'errore da non fare
Non mettere mai il present perfect accanto a yesterday, last night, ago, in + anno: se c'è un tempo passato e chiuso, il verbo è al past simple.
E il resto?
Questa era una domanda sola. Se vuoi sapere da che livello parti davvero — e in quali aree perdi punti — il test sono dodici crocette e un minuto. Fai il test: il livello lo vedi subito, senza registrarti.