Као рођени Новосађанин, Крстевски је фудбалом почео да се бави у локалној школи фудбала Ајакс са седам година старости. Две године касније прешао је у академију Војводине.[7] Као члан млађих категорија тог клуба, Крстевски је одиграо више од 150 утакмица и постигао преко 100 погодака у периоду од 2006, када је почео да тренира, до 2016. године и навршетка омладинског стажа. Исте године матурирао је на спортском одељењу Гимназије „Јован Јовановић Змај“. У међувремену, Крстевски је проглашаван најбољим стрелцем на Скопље купу2014, Инсел турниру у Немачкој, те Кока-кола турниру на Тајланду, где је наступао за тамошњи Буринам јунајтед као уступљени играч Војводине.[4] Крстевски је прилику да дебитује за први тим Војводине добио на пријатељској утакмици против Хајдука у Бешки, 20. априла 2016.[8] Нешто касније, у јуну те године, Крстевски је потписао трогодишњи професионални уговор и заједно са саиграчима Владимиром Ковачевићем и Шалетом Кордићем представљен на конференцији за штампу.[9] Са првим тимом Војводине, код тренера Ненада Лалатовића, прошао је припреме пред почетак квалификација за Лигу Европе.[10] Нешто касније, истог лета, споразумно је раскинуо уговор са матичним клубом,[11] а затим прешао у локални Пролетер.[12]
Пролетер Нови Сад
Почетком августа2016, Крстевски је потписао једногодишњи уговор са Пролетером из Новог Сада.[11] Крстевски је свој први званични наступ у сениорској конкуренцији забележио на отварању сезоне 2016/17. у Првој лиги Србије, против Динама у Врању и том приликом постигао једини погодак за своју екипу на утакмици која је завршена резултатом 1:1.[13] Одмах затим, у другом колу тог такмичења, Крстевски је постигао оба поготка за Пролетер у победи над Бежанијом 2:1,[14] те је изабран за играча кола према оцени Спортског журнала.[15] Крстевски је, потом, 21. септембра исте године уписао свој први наступ у Купу Србије, на утакмици шеснаестине финала против ивањичкогЈавора.[16] Након повреде и опоравка од исте, Крстевски није погађао мрежу противника све до последње такмичарске утакмице те календарске године, када је дао гол у победи од 2:1 над екипом Јагодине у последњем колу јесењег дела такмичења.[17] Тиме је постао најбољи стрелац Пролетера у првом делу сезоне.[18] Током зимске паузе, Крстевски је тренирао са екипом Војводине код тренера Драгана Ивановића, док се касније вратио у састав Пролетера.[7] У наставку сезоне, Крстевски је постигао још два поготка,[19] оба у победи над Колубаром 4:1 у 23. колу Прве лиге.[20]
Лета 2017. године, након истека уговора са Пролетером, Крстевски је напустио клуб,[21] а нешто касније најављен је као појачање Крупе.[22] Услед нереализованог ангажмана у том клубу, Крстевски се пред крај летњег прелазног рока преселио у Борац из Шајкаша, по споразуму о уступању до краја календарске године, у својству играча аматера.[23] Услед запажених игара за тај клуб у Војвођанској лиги Југ,[а] Крстевски се почетком 2018. вратио у такмичарски погон новосадског Пролетера, за други део сезоне 2017/18. у Првој лиги Србије.[32] Крстевски је у наставку сезоне најчешће имао улогу резервисте код тренера Ненада Ванића,[1] а свој први погодак за клуб те такмичарске сезоне постигао је у победи од 3:0 над врањским Динамом у 21. колу.[33] Постигавши погодак у победи од 3:1 против Радничког у Крагујевцу, Крстевски је допринео пласману клуба у Суперлигу Србије, два кола пре краја такмичења.[34] Пролетер је у наредном колу потврдио прву позицију на табели, чиме такмичење у Првој лиги Србије за сезону 2017/18. окончао као победник.[35] Свој дебитантски наступ у највишем степену фудбалског такмичења у Србији, Суперлиги, Крстевски је уписао на отварању такмичарске 2018/19, против Радничког у Нишу. Он је тој утакмици у игру ушао уместо Николе Илића у 80. минуту, док је у 87. постигао једини погодак за свој тим у поразу од домаће екипе на Чаиру резултатом 3:1.[36] Крстевски је, потом, као резервиста у игру ушао у 6. колу такмичења, у другом полувремену утакмице против Војводине, која је завршена минималним поразом Пролетера, који је ту утакмицу одиграо као номинални домаћин на Карађорђу.[37] Последњег дана прелазног рока, 31. августа 2018, Крстевски је подигао исписницу и клуб напустио као слободан играч.[38] На 32 лигашке утакмице, колико је одиграо у дресу Пролетера, Крстевски је постигао укупно 9 погодака.[39]
Локомотива Софија
Почетком септембра2018, Крстевски је приступио Локомотиви из Софије, члану Другој лиги Бугарске.[40] Након пријатељске утакмице против Славије, на којој је наступио у првом полувремену,[41] Крстевски је за екипу Локомотиве званично дебитовао 15. септембра, против Арде Крџали, у оквиру 7. такмичарске недеље, када је на терену провео 65 минута, након чега је замењен.[42] Свој први погодак за екипу Локомотиве, Крстевски је постигао десет дана касније, за минималну победу над Добруџом на утакмици шеснаестине финала Купа Бугарске и пролаз у следећу фазу тог такмичења.[43] Он је, затим, неколико дана касније, био стрелац и на утакмици 9. кола Друге лиге Бугарске, када је погодио из једанаестерца у победи од 2:0 над Каријаном из Ердена.[44] До краја календарске 2018, Крстевски је за Локомотиву одиграо 10 лигашких и две куп утакмице, укључујући и сусрет осмине финале тог такмичења, против екипе градског ривала, Септембра.[45] Крстевски је, такође, половину од одиграних утакмица започео на терену, док је на осталим суретима у игру улазио са клупе. Услед ограничене минутаже, Крстевски је почетком наредне године напустио клуб и вратио се у Србију.[39][46][47]
Црвена звезда
Један дан након писања медија о могућем ангажману Крстевског у београдскојЦрвеној звезди,[39] клуб је на свом званичном налогу на друштвеној мрежи Твитер објавио да је нападач потписао трогодишњи уговор, до краја 2021. Крстевски је, на тај начин, приступио трећем различитом клубу током такмичарске 2018/19,[б] док је одмах затим прослеђен развојном тиму Црвене звезде, Графичару са Сењака.[2]
Освојивши прво место на табели Српске лиге Београд, Крстевски се са екипом Графичара пласирао у Прву лигу Србије.[49] Са екипом је, затим, започео летње припреме исте године,[50] али је касније променио клуб, те је уступљен Работничком за сезону 2019/20. у Првој лиги Македоније.[51] У том клубу задужио је дрес са бројем 99.[3]
Статистика
Клупска
Утакмице и голови приказани према клубу, сезони и такмичењу
^Према правилнику Међународне федерације фудбалских асоцијација и анексу тог документа из 2005. године, играч у току једне сезоне може бити регистрован за највише три клуба, од чега на званичним утакмицама не сме наступати за више од два, сем у посебним случајевима, када сезоне нису календарски усклађене.[48]