It’s because American doesn’t tell you anything about where your ancestry is from. You could be from anywhere in the world and be American. Scottish is a pretty specific things, as is just about any other nationality.
I still only say I’m American even though my family is largely from Scotland. WV Appalachian (I think Appalachian in general) has a large percentage of Scottish ancestry, and it also shares the same mountain range interestingly enough.