Give him a few more days. If he had some sort of intestional parasite that sucked blood or irritated his intestines it's going to take a few days for that to heal. Keep doing what you're doing. I honestly don't think even a vet could tell you more without xrays and bloodwork. Which would cost a lot if you could even find a vet to do it.