I think that the only other way would be to set the Form's BorderStyle Property to None, then create a Label, up against the top of the Form...set it's alignment to your desired one, and set it's background color to look like The Form's top would if you didn't have the BorderStyle Property to None.
Sounds like a lot of work, but probably easier than adding leading Spaces, loading the Form, checking the alignment of the Caption, going into Design View, and repeating until it is aligned to your liking.
Linq ;0)>