Unfortunately, as you are still transferring the data from one location to another, you will still use 2GB of data.
It does not matter if you download a file from the Internet or from your friends computer, you are still downloading 2GB.
Trying to transfer a file from any location to another location without using data is the same as trying to post a package from one location to another without paying for postage.
Using TeamViewer will not mean you can transfer the file without using data and the only way you could do this without using data would be to physically carry it on a USB Drive. There is no other software that would allow this either.