Rusney Castillo signs with Red Sox for $72 million