Have you tried installing a cron daemon in WSL using your distro's package manager and starting it with, e.g.,
wsl -u root /usr/sbin/service <daemon-name> start
or, equivalently,
wsl -u root /etc/init.d/<daemon-name> start
Because I've been starting Debian sshd this way using a Windows Task Scheduler "At startup" task for years, in both WSL 1 and WSL 2, and it "just works".
Note that, for my case, WSL 2 requires an additional command to map a TCP port from external adapters to the VM's "host-only" interface, e.g.,
Note that, for my case, WSL 2 requires an additional command to map a TCP port from external adapters to the VM's "host-only" interface, e.g.,
as a single line, replacing "2022" with the TCP port you want available externally.