Krastev is een jeugdproduct van Slavia Sofia. Op 13 mei 2018 maakte hij zijn officiële debuut in het eerste elftal van de club: in de play-downwedstrijd tegen Lokomotiv Plovdiv mocht hij in de 74e minuut invallen voor Galin Ivanov.
In de zomer van 2020 verkocht Slavia Sofia de toen achttienjarige Krastev aan Lommel SK, dat kort daarvoor onderdeel was geworden van de City Football Group. Lommel betaalde 2,3 miljoen euro voor Krastev, die zo de duurste Bulgaarse tiener aller tijden werd.[1] De middenvelder mocht het kalenderjaar evenwel uitdoen bij Slavia Sofia.[2] Aanvankelijk zou Krastev in januari 2021 bij Lommel aansluiten, maar de City Football Group stuurde hem uiteindelijk naar een andere satellietclub, de Franse tweedeklasser Troyes AC – enerzijds omdat hij op dat moment het niveau van de 1B Pro League al oversteeg, en anderzijds omdat het Lommelse middenveld overbevolkt was op zijn geliefkoosde posities.[3] Daar slaagde hij er echter niet in om trainer Laurent Batlles te overtuigen van zijn potentieel: Krastev mocht slechts twee keer invallen in de Ligue 2, waaronder op de slotspeeldag, toen de club al zeker was van de promotie naar de Ligue 1.[4]
In augustus 2021 leende Lommel hem opnieuw uit, ditmaal aan SC Cambuur.[5] Op 24 januari 2022 kondigde Cambuur aan dat de uitleenbeurt in onderling overleg vervroegd werd stopgezet. Cambuur kondigde "een gebrek aan speelminuten" aan als reden.[6][7] Krastev kreeg in zijn Cambuur-periode slechts drie invalbeurten in de Eredivisie (tegen Go Ahead Eagles, Ajax en Feyenoord). In de KNVB Beker kreeg hij een basisplaats tegen Ajax (amateurs) (0–5-winst) en N.E.C. (1–2-verlies), en wist hij tegen de Ajax-amateurs zelfs te scoren.[8][9]
Op 27 januari 2022 kondigde Levski Sofia aan dat het het huurcontract van Krastev tot het einde van het seizoen overnam.[10]