Following high school, Preston enrolled at the University of Kansas and had signed to play basketball for the Jayhawks.
[4] In November 2016, he committed to Kansas, after he had also visited Syracuse, Indiana and the University of Southern California during the recruiting process.
[5] Preston played in the 2017 McDonald's All-American Boys Game, scoring ten points and grabbing three rebounds.
[7] Preston was held out of the Kansas Jayhawks lineup indefinitely due to a car accident on KU campus on November 8, 2017.
[11] He made his professional debut 9 days later, recording 2 points, 2 assists, 1 rebound, and 1 steal in 6 minutes of play in a win against Zadar.
[18] On December 16, 2018, the Erie BayHawks of the NBA G League announced that they had acquired Preston from Canton Charge for the returning right of Jordan Mathews.
On December 9, 2019, Preston signed with the Illawarra Hawks of the Australian National Basketball League (NBL).
[31] On May 15, 2024, Preston signed with the Calgary Surge of the Canadian Elite Basketball League,[32] but didn't play any game.