The Cincinnati Reds selected Okey in the second round, with the 43rd overall selection, of the 2016 draft.[8] Okey signed with the Reds, receiving a reported $2 million signing bonus,[9] and made his professional debut with the Billings Mustangs of the Rookie-levelPioneer League.[10] After playing in nine games for Billings, he was promoted to the Dayton Dragons of the Single-AMidwest League.[11] Okey finished the 2016 season with a .227 batting average, six home runs and 22 RBIs in 51 games.[12]
Okey spent the 2017 season with the Daytona Tortugas of the High-AFlorida State League,[13] posting a .185 batting average with three home runs, 28 RBIs, and a .514 OPS in 93 games.[14] He began 2018 with Daytona before being promoted to the Pensacola Blue Wahoos of the Double-ASouthern League. In 86 games between the two clubs, Okey slashed .199/.259/.315 with seven home runs and 29 RBIs.[12] He split the 2019 with the Chattanooga Lookouts of the Double-A Southern League and the Louisville Bats of the Triple-AInternational League, batting .209 with seven home runs and 28 RBIs over 58 games.[15] The Reds invited Okey to spring training as a non-roster player in 2020.[16] After the cancellation of the 2020 season, Okey played for Louisville in 2021[17] and returned there in 2022. On June 4, 2022, while playing for Louisville, Okey hit for the cycle in an 11–3 victory over the Gwinnett Stripers. He became the 7th player in Bats history to do so.[18]
The Reds promoted Okey to the major leagues on June 10, 2022, following an injury to regular catcher Tyler Stephenson.[19] He made his major league debut that same day as a defensive substitute for Aramis Garcia in a 2–0 loss to the St. Louis Cardinals.[20][21] On June 13, Okey collected his first career hit, slapping a single up the middle off of Arizona Diamondbacks starter Merrill Kelly.[22]
The Reds optioned Okey back to Louisville on June 29[23] and designated him for assignment on July 5.[24] Okey cleared waivers and was sent outright to Triple-A on July 6.[25] He was released on August 13.
Los Angeles Angels
On March 30, 2023, Okey signed a minor league contract with the Los Angeles Angels. He played in 13 games for the Triple-A Salt Lake Bees, hitting .125/.205/.225.[12] On May 9, Okey had his contract selected to the active roster after Chad Wallach was placed on the concussion injured list. He was subsequently slotted into the starting lineup in that day's game against the Houston Astros.[26] He went hitless in two games for the Angels before he was designated for assignment on June 24.[27] On June 26, Okey cleared waivers and was sent outright to Triple–A.[28] On October 10, he elected free agency.[29]
Los Angeles Dodgers
On January 3, 2024, Okey signed a minor league contract with the Los Angeles Dodgers[30] and he was assigned to the Triple–A Oklahoma City Baseball Club to start the season.[31] He played in 45 games, batting .236.[12] He became a free agent after the season.[32]