Not a huge fan of Upton or Cespedes, but they are better than what we've got right now. Both do certain things well, but their games definitely have holes. I'd consider trading Porcello for one of them plus cheap, young pitching though.
I think the only way we can bring Max back is to trade Porcello (or Sanchez?) and his salary away. For some reason, I think that the Tigers are going to wind up with JV, Max, and Price locked up long-term. To do so, we may need to spin Porcello off this year, and Sanchez next year.