Soltera would be much more value neutral (except that I guess to use the word at all, rather than just ‘vieja’ is to make a point). The on in solterona adds emphasis and archetypalness, and therefore, unmarriedness being generally viewed as a negative quality in a woman, adds negativity.