They also have Coughlan in the mix at 2b and the OF. They can easily trade from the group of Soler/Castro/Baez for a young controlled pitcher like Teheran, sign a guy like Price and sign Heyward or Gordon for the OF (especially if they trade Castro).
That's exactly what I would do if I were the Cubs. Trade for a pitcher, sign another pitcher, then sign Heyward or Gordon depending on how much money was left over.