Your bones are getting roasted too much, or your tomato pince is getting burned, or your mirepoix is getting burned. Or when you degalze the roasting pan you are picking up too much burnt stuff.
Even a small amount of burn on the bones and veg will turn a demi really bitter when you reduce it waaaay down--even if it doesn't look like much when you start.
You can make a "white" veal stock by not roasting the bones, still adding tomato, and either caramelizing or not caramelizing the mirepoix. I say "white" because the appearance isn't really white, it just means you aren't roasting the bones. If you want/need a roasted flavor later, you can incorporate that into the small sauce later (like, if you are making a lamb sauce, take lamb bones, roast and caramelize them, then deglaze with veal stock and reduce). You can use both animal bones (pork, lamb, duck, etc) later in the sauce, or even meat scraps work as well for this (tenderloin trim, pork trim, etc).
If you make a white stock, I recommend you blanch the bones at least once to get the really nasty stuff off of them first. This is optional, but you'll be skimming a lot more if you skip this step.