You could tell him that with an agile project, he gets frequent releases, so he can give feedback and update goals, even steer the project in a completely different direction than he originally envisioned.
Explain him that estimating unclear tasks is risky, so noone can do that with certainty 5 months ahead - whoever claims this is either lying to him or doesn't know what he's talking about (or actually overcharges him by overestimating manifold to be on the safe side). You may ask him if he has seen any real life products successfully delivered on time, with satisfying quality - chances are he hasn't :-) :-(
Then you may ask him whether he prefers to get a product maybe 5 months late, with functionality which fits the original specification but not what he really wants, or a potentially smaller, but working product after 5 months, which is guaranteed to do exactly what he will want then, instead of what he now thinks he wants.