LeechFTP is a freeware FTP Client with some nice features:
Multithreading for simultaneous transfers !
File and Directory Upload
File and Directory Download
URL Connect and URL Download
URL Snatcher (grabs URLs from Clipboard)
Sanity check for downloaded ZIP and RAR archives
Archive Viewer for ZIP and RAR?
Download of directory trees as TAR archives (if supported by server)
Queue Timer for scheduled transfers
SmartResume: Aborts resume if files differ
Bandwidth Limiting
FTPSearch Interface
HTTP file download