Reads from s3 via an s3 endpoint inside a vpc to an interface inside of that vpc is not billed.
Traffic may be free, but not the operations.
Your example with VPC endpoints does not leave AWS.
Sorry for the confusion you probably thought about outgoing from S3, but I mean outgoing from AWS.