I would call Yale’s financial aid office and ask them to walk you through how they calculated your son’s aid. Explain that Yale’s Net-Price Calculator gave you a figure that is $10K less than the financial read you received and you’d like to understand how Yale made the calculation. (Don’t mention Princeton at this point, as that will cloud the issue.)
If Yale’s financial aid office has made an error, they will gladly correct it and increase your son’s aid. Once you understand how Yale is calculating your aid, thank the Admissions Officer (get their name) and tell them you will speak with your son and then get back to them.
If Yale is indeed $20K more than Princeton, your son has to make a decision: If financial aid was not an issue, which school would he prefer to attend?
If the answer is Yale, call the Admissions Officer back and explain that your son has a better offer from Princeton, but would really like to attend Yale. In light of that fact, would Yale reevaluate your son’s financial aid? (You will have to FAX Princeton’s better offer letter to Yale.)
Yale may (or may not) agree to revaluate your son’s aid. As Princeton does not include home equity in their financial aid calculation (but Yale does), Yale may return with a better offer, but will NOT be able to match Princeton’s offer dollar-for-dollar.
If your son really wants to attend Yale, and you can afford to send him, you then need to ask Yale’s Financial Aid office for a side letter guaranteeing that if your family’s income remains the same, your son will receive the same percentage of aid in their sophomore, junior and senior years. If you do not get a side letter, you should expect Yale’s aid to revert to their initial offer for your son’s upperclass years. (FWIW: One CC Yale parent last year asked for a side letter, but Yale said they couldn’t comply with the request. I’m not sure if Yale’s position will change for a recruited athlete.)
The easiest, and less stressful, solution is for your son to ultimately accept Princeton’s better offer, provided he likes the coach and the team.