Are you specifying a localfile parameter? If not, the entire file will be loaded into memory–which would account for the sluggish speed. So option one is to specify a localfile, which could be a network share, to save the complete file first, then process it as needed.
Another option you might consider using a “real” FTP server to move the file to a share then use file operations to open and process the file from there.
#Integration-Server-and-ESB#webmethods-Protocol-and-Transport#webMethods