Scoring a run within the first four batters suggested a different outcome on Friday night.
Kolten Wong had a solo homer among his four hits and Fowler, Marcell Ozuna and Tommy Edman each had three as the Cardinals piled up a season-high 18 hits and moved into sole possession of first place in the NL Central.
"We always have a good game plan. Guys were locked in, and they did a really nice job," St. Louis manager Mike Shildt said. "We got into some deep counts. We had tough at-bats, tough at-bats, tough at-bats. We were able to get good pitches and put some quality swings on them."
Fowler's second-inning homer came on Castillo's 50th pitch of the game, a 3-0 fastball. The homer was the first allowed by Castillo on a 3-0 pitch in his career.
"I've got a pretty good idea of the strike zone and I know where I like it," Fowler said of his 14th homer of the season, adding that Shildt usually lets him decide what to do on 3-0.
Rookie sensation Aristides Aquino, who was the first player since 1900 to hit at least nine home runs in his first 14 games, made it a record 10 in 16 with a two-run shot deep into the left-field seats in Cincinnati's three-run sixth. Rhys Hoskins previously held the record with nine in 2017 for Philadelphia.
Castillo (11-5) tied his career highs with nine hits and three homers allowed, and set a career worst by yielding eight runs in 4 1/3 innings. The All-Star right-hander had three strikeouts.
"They were aggressive," Castillo said. "They selected good pitches to hit. Some of my pitches got too much of the plate, but others they just put a good swing on them. It was one of those nights. I thought my changeup and my slider were working pretty good tonight. When things don't go good for you, they are just not going to be good for you."
Adam Wainwright (9-8) improved to 4-1 over his last seven starts. He allowed eight hits and four runs with one walk and six strikeouts in 6 2/3 innings.
Ozuna drove in Edman from first base with a two-out double in the first inning, giving the Cardinals as many hits and runs in their first four batters as they collected in nine innings on Thursday.
Castillo retired the first two batters in the second before Wong and Wainwright singled on back-to-back pitches, setting up Fowler's three-run shot into the right-center seats.
"It looked to me like he was missing over the middle of the plate," Reds manager David Bell said of Castillo. "Everybody is going to have a night like that. He's been pitching so well. They were ready for him."
Goldschmidt broke the game open with his two-run, opposite-field shot to right-center in the fifth.
Jose Iglesias extended his hitting streak to 11 games, the longest for the Reds this season.
DeJong's homer was the 13th of his career against Cincinnati, more than he's hit against any other team.
Cardinals: OF Jose Martinez decided against receiving a cortisone shot in his right shoulder and hopes to resume baseball activities this weekend.
Reds: 3B Eugenio Suarez left the game in the top of the sixth with a sprained left thumb. X-rays were negative. 1B Joey Votto missed his second straight start with lower back tightness. OF Jesse Winker was experiencing upper back tightness.
Cardinals: RHP Miles Mikolas (7-12) avoided a loss despite getting roughed up for seven hits and six runs in five innings of St. Louis's 11-9 win over Pittsburgh on Sunday.
Reds: RHP Anthony DeSclafani (7-7) gave up four hits and two runs, one earned, with no walks and 11 strikeouts in his last start against St. Louis, a 3-1 loss on July 21.
More AP MLB: https://apnews.com/MLB and https://twitter.com/AP-Sports
Gyorko, Dodgers damage Mets' chances with 3-2 comeback win
Jedd Gyorko came off the bench late and played a big role in rallying the Los Angeles Dodgers to a 3-2 victory that damaged the New York Mets' dwindling wild-card chances Sunday night.
Rays drop 1½ games back of Oakland for top AL wild card
After stumbling against the Los Angeles Angels, the Tampa Bay Rays head up the coast what appears to be an even more challenging series against the Dodgers.
White Sox walk home winning run, Lewis HRs in Mariners' win
Jose Ruiz walked Tom Murphy with the bases loaded in the ninth inning and the Seattle Mariners won via walk-off for the second straight game, beating the Chicago White Sox 11-10 on Sunday.
Rockies' bats catch fire in win vs. Padres
Ryan McMahon and Josh Fuentes both go yard in the Rockies' 10-5 win over the Padres.
Suárez homers twice, Bauer fans 9 as Reds edge D-backs
Eugenio Suarez homered twice in support of Trevor Bauer, who held his former team to one run on four hits in the Cincinnati Reds' 3-1 win over the Arizona Diamondbacks on Sunday.
Yaz scores go-ahead run on wild pitch, Giants beat Marlins
Mike Yastrzemski scored the go-ahead run on a wild pitch in the eighth inning, Johnny Cueto pitched five scoreless innings in his second game back from Tommy John surgery and the San Francisco Giants beat the Miami Marlins 2-1 Sunday.