Best way to get fresh fish is to go fishing!!
Go early in you stay (if you are in a villa you are probably staying a few days at least) and you can have fish every day if you want. You will catch plenty and your captain will clean it and bag it for you. I'd suggest a full day with snorkle and beach picnic. Wonderful way to spend a day on the water.