If, after you do the above, you still have problems getting non-domain users access to the shares, you can try either of the following:
- allow access to 'anonymous users' at both the share and NTFS level
- go the ftp route instead and have the users connect to a share via ftp. This will allow you to keep the permissions a lot tighter while still allowing access to non-domain users.
ShackDaddy