The term "spinster" is obviously archaic. How about just "maiden"?
Mostly with tongue in cheek, how about just "eligible", the adjective as a noun
for an unwed male?