The Angels had agreed to trade rookie first baseman Casey Kotchman to the Kansas City Royals for designated hitter Mike Sweeney, a source said, but the deal died when the Royals demanded another top prospect and would not agree to pay any of the $30 million left on Sweeney's contract.