The Rangers promoted Alberto to the major leagues on May 28, 2015; he made his debut the next day against the Boston Red Sox. He went 1-for-3 with a run batted in (RBI) triple in his debut. He made the Rangers postseason roster and batted .200 with two RBIs in the 2015 American League Division Series against the Toronto Blue Jays, including recording the game winning RBI in Game 2 of that series.[3] He split the 2016 season between the Round Rock Express and Texas. Alberto playing in only five games in 2017 due to shoulder injuries.[4] On December 14, 2017, Alberto signed a minor league contract with the Rangers.[5] He split the 2018 season between the Rangers and Round Rock.
Baltimore Orioles
Alberto bounced around and was claimed off waivers several times during the offseason following the 2018 campaign. Alberto was claimed from the Rangers by the New York Yankees on November 2, 2018,[6] but was then designated for assignment on January 11, 2019, as a result of the Yankees re-signing Zack Britton.[7] A few hours later, the Orioles claimed him off waivers,[8] but on February 19, the team designated him for assignment to make room for Josh Osich.[9] Three days later, on February 22, he was claimed by the San Francisco Giants,[10] but after only a week with the team, he rejoined the Orioles on March 1.[11]
Alberto enjoyed a career year offensively, hitting .305/.329/.422 with 12 home runs and 51 runs batted in. He had the lowest strikeout percentage in baseball (9.1%), led the majors in at bats per strikeout (10.5), and led the American League in bunt hits (9).[15]
He also swung at the highest percentage of pitches outside the strike zone of all American League batters (47.6%), and had the lowest Hard Contact Percentage of all major league batters, at 24.6%.[16]
In 2020 for the Orioles, Alberto slashed .283/.306/.393 with three home runs and 22 RBIs.[17] He was non-tendered by the Orioles on December 2, 2020, and was released the same day. He had been expected to get a $2–4 million raise in his first year of arbitration eligibility.[18]
Kansas City Royals
On January 31, 2021, Alberto signed a minor league contract with the Kansas City Royals organization.[19] On March 29, 2021, Alberto was selected to the 40-man roster.[20] Alberto played in 103 games for the Royals, hitting .270 with two home runs and 24 RBIs. On October 29, Alberto elected free agency.[21]
Los Angeles Dodgers
On March 23, 2022, Alberto signed a one-year contract for $1.6 million with the Los Angeles Dodgers. The deal contained a $2 million option for 2023.[22] In his eighth pitching appearance of the season on September 3, Alberto recorded his first career pitching strikeout, punching out San Diego Padres first baseman Josh Bell.[23] Alberto played every infield position plus right field, appearing in 73 games and batting .244 with two homers and 15 RBIs.[24] He also pitched in 10 games, allowing five runs in 11 innings[24] and setting a major league record for most pitching appearances by a position player in a season.[25] On November 8, 2022, the Dodgers declined Alberto's 2023 option, making him a free agent.[26]
Chicago White Sox
On January 11, 2023, Alberto signed a minor league contract with the Chicago White Sox organization.[27] He had his contract selected on March 30. [28] On April 3, Alberto made his first pitching appearance of the season in a blowout loss against the San Francisco Giants, and recorded a strikeout of catcher Roberto Pérez.[29] In 30 games for the White Sox, Alberto batted .220/.261/.390 with three home runs and 16 RBIs. On June 2, Alberto was designated for assignment.[30] On June 4, Alberto was placed on unconditional release waivers.[31]