I tried to transfer a file bigger than 2GB to an NTFS share on a Windows XP box. After 2GB the thing stopped with an error messages telling me that the file size was exceeded. First I thought it was a Windows problem, but it turns out that the SMB protocol is to blame. You need to use CIFS. How do you do that? Well, when you mount your SMB share, indicate the cifs filesystem:
mount //server/share /mnt/mountpoint -ousername=foo -t cifs