You need to give the owner of the WITH GRANT stored procedure access to the table.
Typically, a schema belongs to a role with the same name as the schema, therefore, to allow storedprocschema.teststoredprocedure to access the table, it will:
GRANT SELECT on testschema.testtable TO storedprocschema WITH GRANT
This should work IF and only if the table is in the same database as proc.
To achieve the same result with a table in another database, you can:
source share