While I think a 3 year is a little long for his age, a 3 year deal will never bury a team even if they ends up eating it. And $7mil isn't that much money in MLB terms. I'd say he's worth as much as Castro, albeit at a different position. Sign whoever they can that's competent for the next 2-4 years, as long as the bankroll leaves room for Sano and Buxton extensions.