I used Scheduled Task with Winscp and Powershell script to achieve this result
Winscp has a good extenstion that can help you formulate the script to upload\download files
$session = New-Object WinSCP.Session
# Transfer files
You can use FTP Voyager. It has a scheduler and you can configure this on that free tool.