First of all, you don't really have a CF problem; Altuve is fine there. You can platoon Altuve and Feller for a modest advantage if you want to carry the roster spot.
You do have a SS problem. At least against LHP and maybe full time, you should just play the bat there and pretend not to care about defense. Peguero isn't a very good player; it would probably be best to play Belfiore (the "defensive" SS) at SS against RHP and rotate your good players around the defense to move Peguero out of the lineup (playing Santos, Ozuna, Noesi, Perez, Davis, and Cammack at some combination of 2B, 3B, LF, RF, 1B, and DH). Against LHP, do Peguero at DH, and rotate the 6 guys in parentheses above so they cover SS (I'd use Davis as the bad SS).
If you can find a platoon SS who hits LHP and has a good glove in Rule 5-- sometimes they're there-- grab him. And keep working on trading one of those 6 good players (the guys in parentheses), or a prospect, or SOMETHING, for a legitimately good SS.