The project you have linked is already Streaming, we really need more information about particular errors you are receiving. What happens when you attempt to transfer a large file? How large of a file are you talking about?
With that in mind, your issue likely is in that the linked project neglects to specify that there are more binding settings around file size than maxReceivedMessageSize. The binding configuration also can include the nested element readerQuotas
<readerQuotas
maxArrayLength="Integer"
maxBytesPerRead="Integer"
maxDepth="Integer"
maxNameTableCharCount="Integer"
maxStringContentLength=="Integer" />
Which defines limits on what constitutes an acceptable message. The default values can be on the low side, e.g. maxArrayLength is 16384. Are you using a byte[] array? Is it larger than 16384?