I think
Caspian is definitely better. I'm not brave enough to use it myself but I think it's lovely and it would be great to see on someone elses child.
Adrian is much more common and boring, and also a little dated. Also
Caspian is a little more interesting and goes better with your other names, particularly
Romeo and
Tristan.