It's a weird-looking term for sure. I assure you "a crossroads" is the correct singular form though. If it helps, you could try to thing of it as a shortened version for "a crossing of roads" since it's a single junction of multiple roads.
By the way, "a crossroad" would be a single small road that crosses a bigger one. So it's definitely its own thing. English is wonky, I know. :)