Any of the decent ftp servers (e.g. pro or pure) allow you to set up virtual logins which have as their root an arbitrary directory. It's a few click setup if you have cpanel, and a bit of configuration otherwise.
You can use this to restrict users to a specific location, though it will include all subdirectories of the virtual root.