There is a setting in the vsftpd.conf file:
file_open_mode
The permissions with which uploaded files are created. Umasks are applied on top of this value. You may wish to change to 0777 if you want uploaded files to be executable.
Default: 0666
Simply change the mode to 0777, then with the umask added you get 0700