У 2018 році перейшов у полтавську «Ворсклу». У сезоні 2018/19 дебютував в чемпіонаті для гравців до 19 років, а в наступному сезоні в турнірі для футболістів до 21 року[2]. Дебют в основному складі команди відбувся 12 березня 2020 року в матчі чвертьфіналу Кубка України проти чернігівської «Десни» (1:0). Головний тренер Юрій Максимов випустив Кравчука в середині другого тайму замість Дениса Васіна[3]. У Прем'єр-лізі Кравчук вперше зіграв 31 травня 2020 року в матчі проти «Львова» (1:1), вийшовши на заміну наприкінці зустрічі замість Руслана Степанюка[4]. Свій перший гол у чемпіонаті забив 3 липня 2020 року також в грі проти «Львова» (2:2)[5]. Цей гол став першим у Прем'єр-лізі України, забитих гравцем 2001 року народження[6].
22 вересня 2022 року на правах оренди перейшов до «Інгульця». За нову команду в рамках УПЛ дебютував 7 жовтня того ж року у грі проти ковалівського «Колоса» (0:0), замінивши на 71-й хвилині Артема Смолякова. Єдиний м'яч за «Інгулець» провів у ворота криворізького «Кривбаса» (1:2) 24 жовтня 2022 року.
1 вересня 2023 року підписав контракт із першоліговим «Епіцентром» із Кам'янця-Подільського.