Access is famous for causing locking problems with SQL Server.
Try creating a views for each of your SQL Server tables as
SELECT [field1]....[fieldn]
FROM dbo.YourTable WITH NOLOCK
Then try connecting these to your MS Access app. You can rename the local attached name within MS Access so it appears that your table names are the same.