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.,