Cards end 3-game skid with 13-5 win over Astros