What is it that stops your calling VI from continuing to run while the subVI also runs? LabVIEW code only waits for a subVI call to finish if you have made it do so by some kind of data dependency.
If your problem is that you need to pass data to/from a running subVI, you might want to look at using queues, notifiers or globals.
