Do you have plants in your house?? If so, look to see if there are chew marks on some of the leaves. It could be that he ate a plant and his stomach is upset.
You did the right thing in gradually introducing new food to him, so I don't think that's it. A vet visit might only cost about $50 and I think it's necessary.
Bookmarks