The issue is not hethe samba server, but the fact that Windows can access a samba share only on port 445, and on a non-rooted android a normal App can't listen on port 445.
But you can overcome this with some TCP port-mapping:
- Install a samba server on your android, and make it listen on a port like 7777
- Install a TCP port-forwarding software somewhere (I installed it on a virtualPC)
- Setup the portmapping software to listen for connections on port 445, and forward the connections to your android on port 7777
- Now you can access the shared folder on this virtualPC, and you'll get the data from the samba server installed on android (trough the portmapping)
I've described all the steps in detail here on my blog http://techforpassion.blogspot.it/2013/12/android-how-to-share-folder-over-wifi.html
I've tried different samba server, and the only free app that works in this configuration is called Samba Server