Castellanos is my preference if we're gonna go cheap at 3b. His numbers in Chicago were fantastic, so not worried about his ability to hit NL pitching. And his defense is trending upwards in the OF.
Ozuna is tough to figure out. His 2019 peripherals were actually in line with his 2017 season. BB Rate, HR rate, LD%, all were at 2017 levels. But he didn't see any practical improvement from the 2018 season as a whole. His BABIP in 2017 and 2019 is separated by 100 points, so his true value is somewhere in the middle, but I do worry that Ozuna is simply what his career stats say he is. That's a useful player, but I don't know that it's someone I'd commit more than 3 years to, and I do think there's a good chance it's gonna take at least 4/60 to get him. Plus he has a draft pick loss attached to him.