In fact, a sftp connection is an ftp connection that passes over an ssh connection. So, i think the sftp needs the ftp server.
But you can use the fireWall to forbid all ftp acces. There is two ports for the FTP : comand port, 21 (maby usefull in sftp) and the data port, 20 (only used in active mode). I think the port 22 (ssh) is used instead of the 20 for sftp transfers.
Try to block both the 21 and the 20 ports, and if sftp don't work anymore, try to block packets on the port 20 ...
Of course, ports >1024 should be blocked also to avoid passiv mode connections.
I hope this helped ...