All-Star third baseman Maikel Garcia and the Kansas City Royals finalized a $57.5 million, five-year contract on Tuesday.