Can you override app sandboxing, force app to use working directory?
Create a shell script - ie asympdf.sh with the following content:

/Applications/Preview.app/Contents/MacOS/Preview `readlink -f $1`


If you put that script somewhere, ie near to the asymptote binaries, you can then set the pdfviewer setting to point to that script instead.