I think I have a similar issue.
mega2560 with w5100 shield.
using the example in simple ftp server, Arduino Ethernet, SD or SDFAT, client: tried everything.
dirlist ok, download ok, upload: nothing. no debug messages, client just disconnects for timeout.