Dutch Railways (NS) operates a train from Eindhoven to Krefeld every 30 minutes. Tickets cost $9 - $18 and the journey takes 39 min. 3 other operators also service this route. Alternatively, FlixBus operates a bus from Eindhoven to Krefeld 3 times a week. Tickets cost $5 - $9 and the journey takes 1 h 30 min. German Railways (DB) also services this route every 20 minutes.
From Eindhoven train to Venlo, train to Viersen, then train to Krefeld Hbf. 1 h 40 min 29€. From Eindhoven bus to Mönchengladbach Hbf then train to Krefeld Hbf. 2 h 1 min 21€. From Eindhoven drive to Krefeld. 59 min 13€.