Trout took a home town discount because the Angels overpaid Pujols and Hamilton. He took the money now and will still get a huge payday when he gets to FA at age 28.
Giancarlo made the Marlins overpay in terms of years because of their cheapskate past. 13 years for any player is ridiculous even Mike Trout now at age 23. If Trout didn't take the 144 million dollar security deal he could have 16 year 400 million dollar based on this Stanton deal.
However, Trout stopped running as much this year as his first 2 years. It was smart because of how valuable he is and his power, OBP, defense are all elite so running for 30 SB and risking injury wasnt worth it.
If Trout didn't take the money from the Angels and honestly nobody would ever decline 144 million dollars he probably could have gotten close to 500 million from his hometown NY Yankees as a 25-26 year old FA.