A team with money can gamble $5 million on a player that might be washed up or might be worth more than $5 million. The Red Sox gave $5 million each to Brad Penny and John Smoltz in 2009, just in case...
Theo Epstein has gone from being the dolt that missed out on every free agent to being the OK guy who just spent $300,000,000 on two pretty good ones. While, as a New England native, I like to see the team I follow buying $300,000,000 worth of players, I consider Epstein's track record buying veterans to be unremarkable. Basically, he benefits from being able to have the second largest payroll in baseball. He can give $10,000,000 a year to Matt Clement or $9,000,000 a year to Julio Lugo plus however much he paid all those other shortstops that didn't work out and still have enough money available to buy the next, needed veteran player.
Maybe the best deal for a veteran the Red Sox got in the last decade was when they were forced to eat Mike Lowell's contract as part of the price of getting Beckett.
What really made the Red Sox over the last few years was the fact that one fourth of their roster was filled with pre-arbitration eligible, young, all-star caliber players who were getting paid next to nothing. At the start of 2008, Ellsbury, Lester, Bucholz and Pedroia were getting paid a total of $1,700,000 between them, Papelbon was getting $750,000, all-star Okajima, in his second year in America, was getting $1,200,000, and Youkilis was only getting $3,000,000.
Those players would be worth an average of $10,000,000 a year each on the open market and will eventually have to be paid accordingly as their negotiating leverage increases. The future price of giving three prospects up for Gonzales is that it might also cost the Red Sox $30,000,000 a year in 2012 to 2014 for three veterans who will perform comparably to the three prospects they traded away.