getPath() does not return subfolder for S3 asset source
Seems to be working as expected for me.  I've got an Asset Source setup with an S3 bucket.

At the root of the bucket, there is a test1 folder and in it is a test2 folder... i.e. root/test1/test2/.  From there, I put a test.jpg file inside of test2.

When I do this from a template (where ID is the Asset ID for test.jpg:

{% set image = craft.assets.id(13).first() %}

{{ image.getPath() }}


I get the expected:

test1/test2/test.jpg