Olivares was signed by the Toronto Blue Jays as an international free agent on July 2, 2014.[1] He made his professional debut in 2014 with the DSL Blue Jays, hitting .314/.436/.414/.850 with 1 home run and 22 RBI.[1] He played for the Gulf Coast Blue Jays in 2015, hitting .198/.345/.362/.707 with 3 home runs and 10 RBI.[1] In 2016, he played just 15 game for the Bluefield Blue Jays, hitting .273/.339/.418/.757 with 1 home run and 6 RBI.[1] He split the 2017 season between the Lansing Lugnuts and the Dunedin Blue Jays, hitting a combined .269/.327/.468/.795 with 17 home runs and 72 RBI.[1]
San Diego Padres
On January 6, 2018, Olivares and Jared Carkuff were traded to the San Diego Padres in exchange for Yangervis Solarte.[2] He spent the 2018 season with the Lake Elsinore Storm, hitting .277/.321/.429/.750 with 12 home runs and 62 RBI.[1] After the season, The Padres added him to their 40-man roster.[3]
In 2019, Olivares spent the season with the Amarillo Sod Poodles,[1] slashing .283/.349/.453 with 18 home runs, 77 RBIs, and 35 stolen bases over 127 games.[4][5]
Olivares made his major league debut on July 25, 2020, against the Arizona Diamondbacks, hitting a double over 3 at-bats.
Kansas City Royals
On August 29, 2020, the Padres traded Olivares and a player to be named later to the Kansas City Royals, in exchange for relief pitcher Trevor Rosenthal.[6] Overall with the 2020 Kansas City Royals, Olivares batted .274 with two home runs and 7 RBIs in 18 games.[7]
Olivares began the 2021 season in Triple-A with the Omaha Storm Chasers. He was shuttled back and forth between Triple-A and the Royals throughout the season.[8] He appeared in 39 games for the Royals, slashing .238/.291/.406 with 5 home runs, 12 RBI, and 2 stolen bases.
On June 24, 2022, Olivares hit two home runs in a game against the Oakland Athletics in his return from injury.[9] On August 4, Olivares was placed on the 60-day injured list with a left quadriceps strain.[10] He was activated on September 17.[11] Through 53 games, he hit .286 with 4 home runs and 15 RBI.
In 2023, Olivares played in 107 games for Kansas City, batting .263/.317/.452 with 12 home runs, 36 RBI, and 11 stolen bases.[12]
Pittsburgh Pirates
On December 15, 2023, Olivares was traded to the Pittsburgh Pirates in exchange for Deivis Nadal.[13] He played in 55 games for the Pirates in 2024, slashing .224/.291/.333 with five home runs and 23 RBI. On August 8, 2024, Olivares was designated for assignment by Pittsburgh.[14] He cleared waivers and was sent outright to the Triple–A Indianapolis Indians on August 10.[15] Olivares elected free agency on October 2.[16]
New York Mets
On December 6, 2024, Olivares signed a minor league contract with the New York Mets.[17]