Try using lookaround assertions, like this:
$result = preg_split('/(?<=\d)\s+(?=\d)/', $string);
This will match any sequence of one or more whitespace characters that are immediately preceded and followed by a digit character. It produces this array:
Array (
[0] => "Unit 54"
[1] => "981 Mayne Street"
)