In my world, "the best server" and "Windows" are words which are not often spoken in one and the same sentence. 
If one Kodi device is able to connect to your Win10 PC, so should any other (Kodi) device. Otherwise, your settings in Windows 10 are probably not optimal. Perhaps you have limited the amount of users permitted to connect to your server to '1' ?!? During the last 12 months, lots of changes have made SMB go from good to better, or from bad to worse, judging from all reactions of Kodi Samba/SMB users. SMBv2 requires a Windows share to have full credentials, including a password.
SMB and NFS are the two most suitable file protocols when it comes to streaming over a local network. FTP is not an option for that in my book/network.
Alternatively... If you have some old PC collecting dust somewhere, on a rainy weekend try installing Ubuntu Linux on it as an OS, instead of Windows. And then install NFS server for a couple of videos as a test setup. There are plenty of tutorials for that to find. And once it runs, it runs and runs and runs. My NFS file server already worked with XBMC Eden, some 7 years ago. 