Any way to change the position of the /title command?

What you had suggested about using "invisible characters" is the correct approach to this problem, it is likely you were not using the correct ones.

A normal title command looks as follows:

/title @a title {"text":"This is a title!"}

And will show in the center: enter image description here

However, after adding the "invisible characters":

/title @a title {"text":" \u0020 \u0020 \u0020 \u0020 \u0020This is a title!"}

The title will be skewed to the right: enter image description here

To skew a title to the left, you would simply add the characters after the text instead of before it:

/title @a title {"text":"This is a title!\u0020 \u0020 \u0020 \u0020 \u0020 "}

Which will yield: enter image description here

Mess around with different amounts of these characters until you reach the desired result.