There is no simple way to do this without sysadmin I am afraid,, its a design flaw in SQL, but an intended one. There is a connect item about this, perhaps you would like to vote on it -
what I have done in the past is set up a SQL account to be used by a group of people and they had to use this account to maintain their jobs. the exact rights you would need to give it would depend on what the jobs did.
dbcreator role possibly
EXECUTE on master.dbo.xp_sqlagent_enum_jobs
add the user to msdb
add to role SQLAgentOperatorRole
grant the account rights to use the proxy (execute sp_grant_login_to_proxy)
grant select on msdb.dbo.sysproxies
grant SELECT on msdb.dbo.sysjobs
grant select on msdb.dbo.sysjobs_view
grant select on msdb.dbo.syscategories
this was in a dev environment rather than production
---------------------------------------------------------------------